package com.gewu.pm.utils;

import android.content.Context;

import com.hjq.http.EasyConfig;
import com.gewu.pm.http.response.LoginBean;
import com.gewu.pm.utils.eventbus.EventBean;
import com.gewu.pm.utils.eventbus.EventBusUtil;
import com.gewu.pm.utils.eventbus.EventCode;

import cn.jpush.android.api.JPushInterface;

/**
 * 登录保存数据
 */
public class PersonalUtils {

    /**
     * 登录 保存数据
     */
    public static void setPersonal(Context context,LoginBean bean) {
        String token = bean.getToken().getTokenType() + " " + bean.getToken().getToken();
        CacheUtils.setToken(token);
        CacheUtils.setUserRights(bean.getAuthorizationResult().getPermitList());
        CacheUtils.setAllianceId(bean.getAllianceId());
        CacheUtils.setRegionId(bean.getRegionId());
        CacheUtils.setUserName(bean.getCurrentName());
        CacheUtils.setUserId(bean.getUserId());
        CacheUtils.setUserType(bean.getUserType());
        CacheUtils.setCurrentId(bean.getCurrentId());
        CacheUtils.setCurrentName(bean.getCurrentName());
        CacheUtils.setCurrentMobile(bean.getCurrentMobile());
        CacheUtils.setCurrentHeadImage(bean.getCurrentHeadImage());
        CacheUtils.setToLogin(true);
        //登录时进行绑定极光
        JPushInterface.setAlias(context, Constants.MSG_SET_ALIAS, "QXKJ" + bean.getCurrentMobile());
        // 更新 Token
        EasyConfig.getInstance().addParam("token", token);
    }

    /**
     * 退出登录
     */
    public static void getExit(Context context) {
        CacheUtils.setToken("");
        CacheUtils.setUserName("");
        CacheUtils.setAllianceId(0);
        CacheUtils.setRegionId(0);
        CacheUtils.setUserId(0);
        CacheUtils.setUserType(0);
        CacheUtils.setCurrentId(0);
        CacheUtils.setCurrentName("");
        CacheUtils.setCurrentMobile("");
        CacheUtils.setCurrentHeadImage("");
        CacheUtils.setToLogin(false);
        // 去掉 Token
        EasyConfig.getInstance().getHeaders().remove(Constants.Head_Token);
        //退出登录进行解除绑定（即不再接收根据别名推送的消息）
        JPushInterface.deleteAlias(context, Constants.MSG_SET_ALIAS);
        EventBusUtil.sendStickyEvent(new EventBean(EventCode.LoginNo, "退出登录"));

    }
}
